package com.ruibang.glass.equipment.domain.req.device;

import com.teaming.cloud.framework2.common.pojo.PageRequest;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class DeviceAllPageReq extends PageRequest implements Serializable {
    @ApiModelProperty(value = "设备编号")
    private String reportNumber;

    @ApiModelProperty(value = "名称")
    private String name;

    @ApiModelProperty(value = "类型")
    private String specificationModel;

    @ApiModelProperty(value = "状态")
    private String status;

    @ApiModelProperty(value = "区域")
    private String area;

    @ApiModelProperty(value = "产线")
    private String productionLine;

    @ApiModelProperty(value = "厂房")
    private String factory;

    @ApiModelProperty(value = "点检专业")
    private String professional;

    @ApiModelProperty(value = "点检员")
    private String inspector;

    @ApiModelProperty(value = "点检员")
    private String hazardGroup;

    @ApiModelProperty(value = "隐患等级")
    private String hazardLevel;


    @ApiModelProperty(value = "开始时间")
    private Date startTime;
    @ApiModelProperty(value = "结束时间")
    private Date endTime;

    @ApiModelProperty(value = "设备名称")
    private String deviceName;
    @ApiModelProperty(value = "施工单位")
    private String contractor;
    @ApiModelProperty(value = "项目负责人")
    private String projectLeader;

    @ApiModelProperty(value = "确认人")
    private String confirmingPerson;

    private String repairPurpose;

    @ApiModelProperty(value = "实际开工时间")
    private Date actualStartTime;
    @ApiModelProperty(value = "实际完成时间")
    private Date actualEndTime;

    @ApiModelProperty(value = "事故类别")
    private String accidentCategory;

    @ApiModelProperty(value = "事故等级")
    private String accidentLevel;

    @ApiModelProperty(value = "事故责任单位")
    private String responsibleUnit;

    @ApiModelProperty(value = "整改责任人")
    private String responsiblePerson;

    @ApiModelProperty(value = "车间")
    private String workshop;
    @ApiModelProperty(value = "站所")
    private String substation;
    @ApiModelProperty(value = "编号")
    private String number;

    @ApiModelProperty(value = "部门")
    private String department;
    @ApiModelProperty(value = "处理方式")
    private String disposalMethod;

    @ApiModelProperty(value = "备件名称")
    private String sparePartsName;

    @ApiModelProperty(value = "型号")
    private String model;

    @ApiModelProperty(value = "货架号")
    private String shelfNumber;

    @ApiModelProperty(value = "物管出库单号")
    private String issueNumber;

    @ApiModelProperty(value = "申请人")
    private String applicant;
    @ApiModelProperty(value = "点检专业")
    private String pointSpeciality;

    @ApiModelProperty(value = "点检员")
    private String pointPerson;


    private List<String> ids;

}
